// pages/comment/comment.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    stars: [0, 0, 0, 0, 0],
    score: 0,//
    files:[],
  },
  // 打分
  setscore: function (e) {
    var o = e.currentTarget.dataset
    this.setData({
      stars: this.getStars(o.index + 1),
      score: o.index + 1
    })
  },
  getStars: function (index) {
    var index = Math.round(index)
    var stars = []
    for (var i = 0; i < 5; i++) {
      if (i < index) {
        stars.push(1)
      } else {
        stars.push(0)
      }
    }
    console.log(stars)
    return stars
  },
  clear: function () {
    this.setData({
      stars: this.getStars(0),
      score: 0
    })
  },
  // 图片上传
  chooseImgs: function () {
    var that = this

    wx.chooseImage({
      // 选择图片
      count: 1,
      success: function (res) {

        var files = res.tempFilePaths

        // 文件上传

        // wx.uploadFile({
          // url: app.globalData.url + 'i=' + app.globalData.publicid + '&c=utility&a=file&do=upload&type=image',
          // filePath: files[0],
          // name: 'file',
          // formData: null,
          // header: {
          //   'Cookie': app.globalData.session_login_id
          // },
          // success: function (res) {
            // var data = JSON.parse(res.data)
            // var selectedData = that.data.selectedData
            // selectedData.photo.push(data.id);
            var list = that.data.files;
            // list.push(data)
            list.push(files[0])
            that.setData({
              files:list
            })
          // },
          // fail: function () {
          //   wx.showToast({
          //     title: '图片上传失败',
          //     image: '/images/nomore.png',
          //     duration: 2000,
          //     mask: true,

          //   })
          // }
        // })

        // that.uploadimg();


      },
    })
  },
  // 删除图片
  deletePic: function (e) {
    var that = this
    var o = e.currentTarget.dataset
    console.log(o)
    wx.showModal({
      title: '提示',
      content: '你正在删除图片，确定要这样做么?',
      showCancel: true,

      success: function (res) {
        if (res.confirm == true) {
          console.log('删除成功')
          wx.request({
            url: app.globalData.url + 'i=' + app.globalData.publicid + '&c=utility&a=file&do=delete&type=image&id=' + o.id,
            header: {
              'Cookie': app.globalData.session_login_id
            },
            success: function (res) {
              console.log(res)
              if (res.statusCode == 200 && res.errMsg == "request:ok") {
                if (res.data.message.errno == '0') {
                  var files = that.data.files;
                  var selectedData = that.data.selectedData
                  for (var i = 0; i < files.length; i++) {
                    if (o.id == files[i].id) {
                      // 从图片id数组中移除已删除图片id
                      selectedData.photo.splice(i, 1);
                      selectedData.photoid = selectedData.photo.toString()

                      // 从图片列表中移除已删除项
                      files.splice(i, 1);
                    }
                  }
                  wx.showToast({
                    title: '删除成功',
                    icon: 'success',
                    duration: 1000,
                    mask: true,
                  })
                  that.setData({
                    files: files,
                    selectedData: selectedData
                  })
                } else {
                  wx.showToast({
                    title: '图片不存在',
                    icon: 'success',
                    duration: 1000,
                    mask: true,
                  })
                }
              } else {
                wx.showToast({
                  title: '删除失败',
                  image: '/images/nomore.png',
                  duration: 1500,
                  mask: true,
                })
              }
            }
          })
        }
      }
    })

  },
  //多张图片上传
  uploadimg: function (data) {
    var that = this,
      i = data.i ? data.i : 0,
      success = data.success ? data.success : 0,
      fail = data.fail ? data.fail : 0;
    wx.uploadFile({
      url: data.url,
      filePath: data.path[i],
      name: 'fileData',//这里根据自己的实际情况改
      formData: null,
      success: (resp) => {
        success++;
        console.log(resp)
        console.log(i);
        //这里可能有BUG，失败也会执行这里,所以这里应该是后台返回过来的状态码为成功时，这里的success才+1
      },
      fail: (res) => {
        fail++;
        console.log('fail:' + i + "fail:" + fail);
      },
      complete: () => {
        console.log(i);
        i++;
        if (i == data.path.length) {   //当图片传完时，停止调用          
          console.log('执行完毕');
          console.log('成功：' + success + " 失败：" + fail);
        } else {//若图片还没有传完，则继续调用函数
          console.log(i);
          data.i = i;
          data.success = success;
          data.fail = fail;
          that.uploadimg(data);
        }

      }
    });
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})